package hust.rpc.pojo;

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class Message {

    // 版本号信息,需要记录,高版本兼容低版本时可能需要将逻辑下沉到handler
    private byte version;
    // 序列化方式,需要记录,如果编码方式未记录类型信息,如json、protobuf
    // 需要通过方法参数类型反推
    private byte codec;
    // 消息类型,根据消息类型进行逻辑处理
    private byte messageType;
    // 载荷数据
    private Object data;
}
